
import {
    service
} from '@/utils/request'

// 登录
export function login(data) {
    return service({
        url: '/prod-api/mp/login',
        method: 'POST',
        data: data
    })
}

//获取用户信息
export function getUserInfo() {
    return service({
        url: '/prod-api/mp/user/profile',
    })
}

//更新用户信息
export function upDataUserInfo(data) {
    return service({
        url: '/prod-api/mp/user/profile',
        method: 'PUT',
        data: data
    })
}


//查询文件列表
export function getUserFileList(data) {
    return service({
        url: '/prod-api/mp/file/list',
        data: data
    })
}

//创建团队
export function createdTeam(data) {
    return service({
        url: '/prod-api/mp/team',
        method: 'POST',
        data: data
    })
}



//获取团队列表
export function getTeamList() {
    return service({
        url: '/prod-api/mp/user/teams',
    })
}

// 查询字典数据列表
export function getDictData(dictCode) {
    return service({
        url: '/prod-api/mp/dict/data/list',
        data: dictCode
    })
}

// 获取模板列表
export function getTempList(data) {
    return service({
        url: '/prod-api/mp/file/template',
        data: data
    })
}

// 获取文件详情
export function getFile(id) {
    return service({
        url: `/prod-api/mp/file/${id}`,
    })
}

// 新建文件
export function createdFile(data) {
    return service({
        url: '/prod-api/mp/file',
        method: "POST",
        data: data
    })
}


// 删除文件
export function deleteFile(id) {
    return service({
        url: `/prod-api/mp/file/${id}`,
        method: "DELETE",
    })
}

// 更新文件
export function saveFileData(data) {
    return service({
        url: `/prod-api/mp/file`,
        method: 'PUT',
        data: data
    })
}

// 新建文件夹
export function createFolder(data) {
    return service({
        url: `/prod-api/mp/folder`,
        method: 'POST',
        data: data
    })
}



// 获取文件夹目录树
export function getFolder(data) {
    return service({
        url: `/prod-api/mp/folder/tree`,
        method: 'GET',
        data: data
    })
}

// 获取我的团队列表
export function getMyTeamList() {
    return service({
        url: `/prod-api/mp/team/me`,
        method: 'GET',
    })
}

// 搜索团队
export function searchTeamId(data) {
    return service({
        url: `/prod-api/mp/team/code/${data}`,
        method: 'GET',
    })
}

// 退出团队
export function exitTeam(teamId) {
    return service({
        url: `/prod-api/mp/team/exit/${teamId}`,
        method: 'POST',
    })
}

export function getFolderFile(data) {
    return service({
        url: `/prod-api/mp/folder/files?folderId=${data}`,
        method: 'GET',
    })
}


// 查询文件夹下面的文件
export function getFolderList(data) {
    return service({
        url: `/prod-api/mp/folder/files`,
        method: 'GET',
        data: data
    })
}


// 删除文件夹
export function delFolder(folderIds) {
    return service({
        url: `/prod-api/mp/folder/${folderIds}`,
        method: 'DELETE',
    })
}


// 标记文件编辑
export function markEdit(id) {
    return service({
        url: `/prod-api/mp/file/mark/edit/${id}`,
        method: 'POST',
    })
}


// 取消标记
export function unMarkEdit(id) {
    return service({
        url: `/prod-api/mp/file/unmark/edit/${id}`,
        method: 'POST',
    })
}


// 更新文件夹
export function upDataFolder(data) {
    return service({
        url: `/prod-api/mp/folder`,
        data: data,
        method: 'PUT',
    })
}

// 还原文件
export function reductionFile(ids) {
    return service({
        url: `/prod-api/mp/file/recover/${ids}`,
        method: 'POST',
    })
}

// 还原文件夹
export function reductionFolder(ids) {
    return service({
        url: `/pro-api/mp/folder/recover/${ids}`,
        method: 'POST',
    })
}

// 彻底删除文件夹
export function compdelfolder(ids) {
    return service({
        url: `/prod-api/mp/folder/permanent/${ids}`,
        method: 'DELETE',
    })
}
// 彻底删除文件
export function compdelfile(ids) {
    return service({
        url: `/prod-api/mp/file/permanent/${ids}`,
        method: 'DELETE',
    })
}



// 申请加入团队
export function applyTeam(data) {
    return service({
        url: `/prod-api/mp/team/apply`,
        method: 'POST',
        data: data,
    })
}

// 查询申请用户列表
export function applyList(teamId) {
    return service({
        url: `/prod-api/mp/team/apply/list/${teamId}`,
        method: 'GET',
    })
}

// 审核用户申请
export function reviewUser(applyId) {
    return service({
        url: `/prod-api/mp/team/apply/review/${applyId}`,
        method: 'POST',
    })
}

// 踢出团队
export function outTeam(data) {
    return service({
        url: `/prod-api/mp/team/kick/out`,
        method: 'POST',
        data: data
    })
}


// 查询团队内成员
export function teamUsers(teamId) {
    return service({
        url: `/prod-api/mp/team/users/${teamId}`,
        method: 'GET',
    })
}

// 设为团队管理员
export function steManager(data) {
    return service({
        url: `/prod-api/mp/team/setup/manager`,
        method: 'POST',
        data: data
    })
}

// 转存文件到团队
export function transfer(data) {
    return service({
        url: `/prod-api/mp/file/transfer`,
        method: 'POST',
        data: data
    })
}